package com.ltkj.shop.mapper;

import com.ltkj.shop.domain.ShopGoodsCenters;
import com.ltkj.shop.domain.vo.ShopStoreCentersVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 商店和自提点关联Mapper接口
 * 
 * @author xupf
 * @date 2023-08-29
 */
public interface ShopStoreCentersBizMapper
{

    /**
     * 批量删除商店和自提点关联关系
     * 
     * @param storeId 需要删除的商店主键
     * @param centersIds 需要删除的自提点主键
     * @return 结果
     */
    public int deleteShopStoreCenters(@Param("storeIds") Long[] storeId, @Param("centersIds") Long[] centersIds);

    /**
     * 新增商店和自提点关联
     *
     * @param shopStoreCenters 商店和自提点关联
     * @return 结果
     */
    int insertShopStoreCenters(ShopStoreCentersVo shopStoreCenters);

    /**
     * 根据商店id查询绑定的自提点信息
     * @param storeId
     * @return
     */
    List<ShopGoodsCenters> selectByStoreId(Long storeId);

    /**
     * 根据自提点ID查询关联关系
     * @param centersId
     * @return
     */
    int countByCentersId(Long centersId);
}
